using Magiq.Behaviors;

namespace Magiq
{
    public interface IMagiqConfigurator
    {
        IMagiqConfigurator Use<TBehavior>() where TBehavior : IMagiqBehavior, new();
        IMagiqConfigurator Use(IMagiqBehavior behavior);
        IMagiqConfigurator Register(MagiqProvider mock);
        IMagiqConfigurator Register<TMagiq>() where TMagiq : MagiqProvider, new();
    }
}